package parte1;

/**
 * Classe de um Email.
 * Subclasse de FormaDeContato.
 * 
 * @author Samuel Wesley, Wellington Araújo, Gervásio Costa
 *
 */
public class Email extends FormaDeContato {

	private static final long serialVersionUID = 1L;

	/**
	 * Contrutor de um Email
	 * 
	 * @param endereco
	 * 		String com o endereço de e-mail
	 * @throws IllegalArgumentException
	 * 		Lança exceção se o endereço de e-mail for inválido
	 */
	public Email(String endereco) throws IllegalArgumentException {
		super("Email", endereco);
		if (!endereco.contains("@"))
			throw new IllegalArgumentException("E-mail precisa ter '@'!");
		if(endereco.length() < 7)
			throw new IllegalArgumentException("Quantidade de caracteres insuficiente");
	}

	/**
	 * Contrutor de um Email
	 * 
	 * @param endereco
	 * 		String com o endereço de e-mail
	 * @param comentario
	 * 		String com um comentário sobre o e-mail
	 * @throws IllegalArgumentException
	 * 		Lança exceção se o endereço de e-mail for inválido
	 */
	public Email(String endereco, String comentario) throws IllegalArgumentException {
		super("Email", endereco, comentario);
		if (!endereco.contains("@"))
			throw new IllegalArgumentException("E-mail precisa ter '@'!");
		if(endereco.length() < 7)
			throw new IllegalArgumentException("Quantidade de caracteres insuficiente");
	}

}
